package com.drug.mingkang.mapper;


import com.drug.mingkang.model.ImmFinance;
import com.drug.mingkang.model.ImmRicher;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 分公司财务(ImmFinance)表数据库访问层
 *
 * @author wenchangjian
 * @since 2020-08-11 14:20:11
 */
public interface ImmFinanceMapper {

    /**
     * 通过ID查询单条数据
     *
     * @param financeId 主键
     * @return 实例对象
     */
    ImmFinance queryById(String financeId);

    /**
     * 查询指定行数据
     *
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    List<ImmFinance> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit);


    /**
     * 通过实体作为筛选条件查询
     *
     * @param immFinance 实例对象
     * @return 对象列表
     */
    List<ImmFinance> queryAll(ImmFinance immFinance);

    /**
     * 新增数据
     *
     * @param immFinance 实例对象
     * @return 影响行数
     */
    int insert(ImmFinance immFinance);

    /**
     * 修改数据
     *
     * @param immFinance 实例对象
     * @return 影响行数
     */
    int update(ImmFinance immFinance);

    /**
     * 通过主键删除数据
     *
     * @param financeId 主键
     * @return 影响行数
     */
    int deleteById(String financeId);


    /**
     *
     *  分公司修改财务金额
     * @param immId  分工送id
     * @param money   金额
     * @param status    状态 （1 入帐   2 出帐）
     * @return
     */
    int updateMoney(@Param("immId") String immId,@Param("money") Double money,@Param("status") String status);

    /**
     * 根据分公司id查分公司财务
     * @param immId
     */
    ImmFinance findByImmId(@Param("immId") String immId);

    /**
     * 修改财务金额
     * @param immRicher
     * @param immName
     * @return
     */
    int updateOne(@Param("immRicher") ImmRicher immRicher, @Param("immName") String immName);
    /**
     * 查询分店ID
     * @param ImmName
     * @return
     */
    ImmFinance findByImmName(String ImmName);
}